package com.ruoyi.contractHomepage.service;

import com.ruoyi.contractHomepage.domain.DocContractHome;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IDocContractHomeService {

    /**
     * 查询团队及其医生信息
     *
     * @param teamId 团队ID
     * @return 团队信息及医生信息
     */
    DocContractHome selectTeamWithDoctor(@Param("teamId") Long teamId);

    /**
     * 查询所有包含医生的团队信息
     *
     * @return 包含医生的团队合同首页信息列表
     */
    List<DocContractHome> selectAllTeamsWithDoctor();

    /**
     * 查询所有包含医生的团队信息（拆分Sql）
     *
     * @return 包含医生的团队合同首页信息列表
     */
    List<DocContractHome> selectAllTeamsWithDoctor2();

    /**
     * 根据团队姓名模糊查询团队含医生
     *
     * @param teamName 团队姓名
     * @return 返回匹配的团队列表
     */
    List<DocContractHome> searchTeamsWithDoctorsByName(String teamName);

}
